 //***************************************************************
 // PalindromeTester.java    Author:20172323wyh
 //
 // Demonstrates the use of nested while loops.
 //***************************************************************

 import java.util.Scanner;

 public class PalindromeTester
 {
    //------------------------------------------------------------
    // Tests strings to see if they are palindromes.
    //------------------------------------------------------------
    public static void main(String[] args)
    {
      String str, another = "y";
      int left, right;

      Scanner scan = new Scanner(System.in);

      while (another.equalsIgnoreCase("y")) // allows y or Y
      {
        System.out.println("Enter a potential palindrome: ");
        str = scan.nextLine();

        left = 0;
        right = str.length() - 1;

        while (str.charAt(left) == str.charAt(right) && left < right)
        {
           left++;
           right--;
        }
     
        System.out.println();
        if (left < right)
           System.out.println("That string is NOT a palindrome.");
        else
           System.out.println("That string is a palindrme.");

        System.out.println();
        System.out.print("Test another palindrome (y/n)? ");
        another = scan.nextLine();
      }
    }
 } 
